/*
 * @Author: qinruiguang
 * @LastEditors: qinruiguang
 * @Date: 2021-08-02 17:57:05
 * @LastEditTime: 2021-08-03 09:09:54
 */
let keyObj = {
    65: "a",
    66: "b",
    67: "c",
    68: "c",
    69: "d",
    70: "f",
    71: "g",
    72: "h",
    73: "i",
    74: "j",
    75: "k",
    76: "l",
    77: "m",
    78: "n",
    79: "o",
    80: "p",
    81: "q",
    82: "r",
    83: "s",
    84: "t",
    85: "u",
    86: "v",
    87: "w",
    88: "x",
    89: "y",
    90: "z",
    33: "Page Up",
    34: "Page Down",
    37: "方向键(←)",
    38: " 方向键(↑)",
    39: "方向键(→)",
    40: "方向键(↓)",
    144: "Num Lock",
    27: "esc",
    192: "`",
    48: "0 (数字键盘)",
    49: "1(数字键盘)",
    50: "2(数字键盘)",
    51: "3(数字键盘)",
    52: "4(数字键盘)",
    53: "5(数字键盘)",
    54: "6(数字键盘)",
    55: "7(数字键盘)",
    56: "8(数字键盘)",
    57: "9(数字键盘)",
    112: "f1",
    113: "f2",
    114: "f3",
    115: "f4",
    116: "f5",
    117: "f6",
    118: "F7",
    119: "F8",
    120: "F9",
    121: "F10",
    122: "F11",
    123: "F12",
    189: "-",
    187: "=",
    219: "[",
    221: "]",
    186: ";",
    222: "'",
    220: "//",
    188: ",",
    190: ".",
    96: "0(右侧小键盘)",
    97: "1(右侧小键盘)",
    98: "2(右侧小键盘)",
    99: "3(右侧小键盘)",
    100: "4(右侧小键盘)",
    101: "5(右侧小键盘)",
    102: "6(右侧小键盘)",
    103: "7(右侧小键盘)",
    104: "8(右侧小键盘)",
    105: "9(右侧小键盘)",
    111: "/ (右侧小键盘)",
    106: "* (右侧小键盘)",
    109: "- (右侧小键盘)",
    107: "+ (右侧小键盘)",
    110: "(右侧小键盘).",
    13: "回车键(Enter)",
    8: "退格键(Backspace)",
    191: "/",
    9: "tab",
    20: "Caps Lock",
    16: "Shift",
    17: "control",
    18: "alt",
    32: "space",
    12: "clear",
    45: "insert",
    46: "delete",
    36: "home",
    35: "end",
}
export let keycode = (d, v) => { 
    if (d.indexOf("-") > -1) {
        //多键 keyObj
        let ds = d.split("-")
        let df = []
        ds.map(es => {
            df.push(keyObj[es])
        })

        if (df.length == 2) v(df[0], df[1], "0")
        if (df.length == 3) v(df[0], df[1], df[2]) 
    } else {
        v(keyObj[d], "0", "0") 
    }
}